package com.macro.mall.dao;

import com.macro.mall.domain.AgentSkuListResult;
import com.macro.mall.dto.OmsOrderItemDTO;
import com.macro.mall.dto.PmsStockDTO;
import com.macro.mall.model.PmsStock;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface PmsStockDao {
    /**
     * 批量修改操作
     */
    int updateList(@Param("itemList") List<PmsStock> skuStockList);

    /**
     * 获取订单商品和库存
     * @author zhouboyu
     * @Date 2020年9月12日
     * @param skuId
     * @param orderId
     * @param agentId
     * @return
     */
    List<OmsOrderItemDTO> getOrderItemAndStock( @Param("orderId") Long orderId,@Param("skuId") Long skuId,@Param("agentId") Long agentId);

    /**
     * 获取skuId下的跟经纪人和门店相关的的所有库存
     * @author zhouboyu
     * @Date 2020年9月12日
     * @param productSkuId
     * @param agentId
     * @return
     */
    List<PmsStockDTO> getOrderItemAndStockBySkuId(@Param("skuId") Long productSkuId, @Param("agentId") Long agentId);

    /**
     * 获取经纪人库存
     * @param agentId
     * @return
     */
    List<AgentSkuListResult> getAgentSkuList(@Param("agentId") Long agentId);
}
